package inter;

import java.util.ArrayList;

public class Call extends Stmt {
	
	Id IdFunc;
	ArrayList<Expr> argumentos;
	
	public Call(Id idFunc, ArrayList<Expr> argumentos) {
		super();
		IdFunc = idFunc;
		this.argumentos = argumentos;
	}
	
	public void gen(int b, int a){
		String retorno = IdFunc.toString() + "( ";
		for (int i = 0; i < argumentos.size(); i++) {
			if (i == 0){
				retorno = retorno + argumentos.get(i).toString();
			} else {
				retorno = retorno + ", " + argumentos.get(i).toString() ;
			}
			
		}
		retorno = retorno + " );";
 		emit(retorno);
	}

	public String toString(){
		String retorno = IdFunc.toString() + "(" ;
		for (Expr expr : argumentos) {
			retorno = retorno + expr.toString() + ",";
		}
		retorno = retorno.substring( 0, retorno.length() - 1 );
		return retorno + ")";
	}
	
}
